/* entfernt alle nicht ASCII Zeichen am ende der Zeichenkette
deselektiert diese und liefert den Rest zurück */
getASCII: PROCEDURE
ShiftDown
Extract
Zeichen = RESULT
do while length(Zeichen) > 0
ASCII_rechts = C2D(right(Zeichen,1))
if (((ASCII_rechts >= 65) & (ASCII_rechts <= 90)) | ((ASCII_rechts >= 97) & (ASCII_rechts <= 122))) then leave /* solange noch Zeichen da exrahiere von Hinten alles was kein Buchstabe ist */
Cursor 'Left'
Zeichen = left(Zeichen,length(Zeichen)-1)
end
ShiftUp
return Zeichen
/* versucht das übergebene Wort zu übersetzen und liefert das Ergebnis zurück */
uebersetze: PROCEDURE
ARG WortOrg
address FLM LOOKWORD WortOrg /* übersetze das Wort */
address FLM FOUND /* teste ob Übersetzung erfolgreich */
gefunden = RESULT
if gefunden = '0' then do /* wenn erfolgreich dann */
address FLM TAKEWORD /* hole Übersetzung */
return RESULT
end
else return '' /* liefere nix wenn keine Übersetzung möglich */